\appendix
\addcontentsline{toc}{chapter}{Appendices}
\chapter {List of Object-Oriented  Metrics Currently Investigated in the
Literature}
\label{List of Object-Oriented  Metrics Currently Investigated in the
Literature}

[Abreu-94] 
\begin{scriptsize}
\begin{itemize}
  \item \textbf{SC1 - System Complexity (total length of inheritance chain)}
  \item CC2 - Class Complexity (progeny count) CC3 - Class Complexity (parent count)
  \item CR1 - Class Reuse (\% of inherited methods that are overloaded)
  \item CR2 - Class Reuse (number of times class is reused ``as is'')
  \item CR3 - Class Reuse (number of times class is reused with Adaptation)
  \item SR1 - System Reuse (\% of reused ``as is'' classes)
  \item SR2 - System Reuse (\% of reused classes with adaptation)
  \item SR3 - System Reuse (library quality factor)
\end{itemize}
\end{scriptsize}

[Abreu-96] 
\begin{scriptsize}
\begin{itemize}
  \item \textbf{The MOOD set (Metrics for Object-Oriented Design)}
  \item MHF - Method Hiding Factor
  \item AHF - Attribute Hiding Factor
  \item MIF - Method Inheritance Factor
  \item AIF - Attribute Inheritance Factor
  \item COF - Coupling Factor
  \item CLF - Class Clusters
  \item POF - Polymorphism Factor
  \item RF  - Reuse Factor
\end{itemize}
\end{scriptsize}

[Banker-91]
\begin{scriptsize}
\begin{itemize}
  \item RFC - Raw Function Counts
  \item OC   - Object Counts (count of classes)
  \item OP   - Object Points
  \item RL   - Reuse Leverage
\end{itemize}
\end{scriptsize}

[Benlarbi-97a]
\begin{scriptsize}
\begin{itemize}
  \item \textbf{Static and Dynamic Class Coupling in (A, D,F, IF, O)}
  \item Static-Import-Class-Attribute
  \item Static-Import-(Class,Method)-Method
  \item Dynamic-Import-Class-Attribute
  \item Dynamic-Import-(Class,Method)-Method
  \item Static-Export-Class-Attribute
  \item Static-Export-(Class,Method)-Method
  \item Dynamic-Export-Class-Attribute
  \item Static-Export-(Class,Method)-Method
\end{itemize}
\end{scriptsize}

[Benlarbi-97b]	
\begin{scriptsize}
\begin{itemize}
  \item \textbf{Polymorphism Measures in (A, D, O)}
  \item OVO - Overloading in stand-alone classes
  \item SPA - Static polymorphism in ancestors
  \item SPD - Static polymorphism in descendants
  \item DPA - Dynamic polymorphism in ancestors
  \item DPD -Dynamic polymorphism in descendants
  \item NIP - Non Inheritance Polymorphism
\end{itemize}
\end{scriptsize}

[Briand-96]
\begin{scriptsize}
\begin{itemize}
  \item \textbf{Class-Attribute Interactions (CA)}
  \item IFCAIC - Inverse Friends CA Import Coupling
  \item ACAIC - Ancestors CA Import Coupling
  \item OCAIC - Others CA Import Coupling
  \item FCAEC - Friends CA Export Coupling
  \item DCAEC - Descendents CA Export Coupling
  \item OCAEC - Friend CA Export Coupling
  \item \textbf{Class-Method Interactions (CM)}
  \item IFCMIC - Inverse Friends CM Import Coupling
  \item ACMIC - Ancestors CM Import Coupling
  \item OCMIC - Others CM Import Coupling
  \item IFCMEC - Friends CM Export Coupling
  \item ACMEC - Descendents CM Export Coupling
  \item OCMEC - Others CM Export Coupling
  \item \textbf{Method-Method Interactions (MM)}
  \item IFMMIC - Inverse Friends MM Import Coupling
  \item AMMIC - Ancestors MM Import Coupling
  \item OMMIC - Others MM Import Coupling
  \item IFMMEC - Friends MM Export Coupling
  \item AMMEC - Descendents MM Export Coupling
  \item OMMEC - Others MM Export Coupling
\end{itemize}
\end{scriptsize}

[Chen -93]
\begin{scriptsize}
\begin{itemize}
  \item OXM  - Operation Complexity Metric (within a class)
  \item OACM - Operation Argument Complexity Metric
  \item ACM   - Attribute Complexity Metric
  \item OCM   - Operation Coupling Metric
  \item CCM  - Class Coupling Metric
  \item CM    - Cohesion Metric
  \item CHM  - Class Hierarchy of Method
  \item RM    - Reuse Metric ( of Classes)
\end{itemize}
\end{scriptsize}

[Chidamber- 94]
\begin{scriptsize}
\begin{itemize}
  \item WMC - Weighted Methods per Class
  \item DIT    - Depth of inheritance Tree
  \item NOC  - Number of Children
  \item CBO  - Coupling between Object classes
  \item RFC  - Response for a Class
  \item LCOM  - Lack of Cohesion of Methods
\end{itemize}
\end{scriptsize}

[Coppick-92]
\begin{scriptsize}
\begin{itemize}
  \item SSM   - Software Science Metrics (Halstead)
  \item MCC   - McCabe's Cyclomatic Complexity Metric
\end{itemize}
\end{scriptsize}

[Lee-93]
\begin{scriptsize}
\begin{itemize}
  \item MC    - Method Complexity
  \item CC    - Class Complexity
  \item HC    - Hierarchy Complexity of system
  \item PC    - Program Complexity
\end{itemize}
\end{scriptsize}

[Li-93]
\begin{scriptsize}
\begin{itemize}
  \item DAC   - Data Abstraction Coupling (Number of abstract data types)
  \item NOM   - Number of local Methods
  \item MPC   - Message passing Coupling (Number of send statements in a class)
  \item Size 1   - number of semi-colons in a class
  \item Size 2   - number of attributes + number of local methods
\end{itemize}
\end{scriptsize}

[Moreau-90]
\begin{scriptsize}
\begin{itemize}
  \item SSM    - Software Science Metrics (Halstead)
  \item MCC   - McCabe  Cyclomatic Complexity metric
  \item IL      - Inheritance Lattice (stated, but no measure indicated)
  \item GSDM  - Graph of Source and Destination of Message (no measure given)
\end{itemize}
\end{scriptsize}

[Sharble-93]
\begin{scriptsize}
\begin{itemize}
  \item WAC   - Weighted Attributes per Class
  \item NOT    - Number Of Tramps (count of extraneous parameters)
  \item VOD   - Violations of the law of Demeter  [Lieberherr-89]
\end{itemize}
\end{scriptsize}

[Tegarden-92]
\begin{scriptsize}
\begin{itemize}
  \item SSM    - Software Science Metrics (Halstead)
  \item MCC    - McCabe's Cyclomatic Complexity metric
  \item LOC    - Lines of Code
\end{itemize}
\end{scriptsize}

[Williams-93]
\begin{scriptsize}
\begin{itemize}
  \item COU    - Count of Uses
  \item CBC    - Count of Base Classes
  \item CSC    - Count of Standalone Classes
  \item CCR    - Count of Contained Relationships
\end{itemize}
\end{scriptsize}

